package com.ganzi.ganziitem.rabbit;

public class BaseUtil {

    public static final int NODE = 5;//每次采集的节点数
    public static final int FIRST_ADDR = 200;//寄存器中盘管数据首地址
    public static final int FAN_LENGTH = 20;//每个盘管的寄存器数量
    public static final int FAN_LENGTH_BIT = FAN_LENGTH*2;//每个盘管的总字节数
    public static final int FAN_VALID_DATA_FIRST_BIT = 8;//接收数据中表示盘管数据起始位置
    public static final int HEART_BEAT_HEAD = 255;//心跳头部--一个字节表示：FF
    public static final int MESSAGE_LENGTH_FIRST_BIT = 4;//接收数据中表示消息有效长度起始位置
    public static final int MESSAGE_LENGTH_ALL_BIT = 2;//消息长度字节数
    public static final int MESSAGE_LENGTH_ADJUSTMENT = 4;//消息长度校准字节（系统中消息长度包含 0103 、0106 的发送指令+校验位长度）
    public static final int MESSAGE_TYPE_FIRST_BIT = 7;//表示消息类型起始位置
    public static final int MESSAGE_TYPE_ALL_BIT = 1;//消息类型字节数
    public static final int QUERY_MESSAGE = 3;//接收查询消息标志
    public static final int CONTROL_MESSAGE = 6;//接收控制消息标志
    public static final int COLLECTION_FIRST_ADDR_FIRST_BIT = 2;//每次采集的首地址或盘管编号在接收消息中的起始位置
    public static final int COLLECTION_FIRST_ADDR_LENGTH = 2;//首地址或盘管编号长度字节数
    public static final int TYPE_FIRST_BIT = 1;//控制指令中指令类型的起始位置
    public static final int TYPE_LENGTH = 1;//控制指令中指令类型的长度

    //指令
    public static final int TURN = 1;//开关机
    public static final int MODEL = 2;//模式
    public static final int WIND = 3;//风速
    public static final int TEMP = 4;//温度
    public static final int LOOP = 5;//循环
}
